// 1. 导入express模块
const exp = require('express');
// 2. 导入data新闻数据
const data = require('./data/newdata.json');
// 3. 创建express服务对象
const app = exp();
// 4. 设置请求与响应关系
    // 4.1 定义新闻列表页route
app.get('/list',(req,res)=>{
    let str = data.map(item=>`<p><a href="/detail/${item.id}">${item.newsTitle}</a></p>`).join('');
    res.send(str);
})

// 重定向
app.get('/',(req,res)=>{
    res.redirect('/list')
})

    // 4.2 定义新闻详情页route
app.get('/detail/:id',(req,res)=>{
    console.log(req.params.id);
    // res.send('ok')
    let obj = data.find(item=>item.id===req.params.id);

    if(obj){
        res.send(`
            <a href="/list">返回</a>
            <h3>${obj.newsTitle}</h3>
            <p>${obj.newsContent}</p>
        `)
    }else{
        res.send('抱歉，您的id有问题，请检查')
    }  
})
// 5. 监听一个端口号，并启动服务
app.listen(80);